package notas;

import musica.Tocable;

/**
 * Clase Nota
 * @author Mauro
 *
 */
public abstract class Nota extends Tocable {

		protected double frecuencia;
		/**
		 * @return la frecuencia
		 */
		public double getFrecuencia() {
			return frecuencia;
		}
		
		public static Tocable crearNotaPorNombre(String nombreDeNota, double frecuencia) {
			if (nombreDeNota.equals("Do")){
				return new Do(frecuencia);
			}
			if (nombreDeNota.equals("DoSostenido")){
				return new DoSostenido(frecuencia);
			}
			if (nombreDeNota.equals("Re")){
				return new Re(frecuencia);
			}
			if (nombreDeNota.equals("ReSostenido")){
				return new ReSostenido(frecuencia);
			}
			if (nombreDeNota.equals("Mi")){
				return new Mi(frecuencia);
			}
			if (nombreDeNota.equals("Fa")){
				return new Fa(frecuencia);
			}
			if (nombreDeNota.equals("FaSostenido")){
				return new FaSostenido(frecuencia);
			}
			if (nombreDeNota.equals("Sol")){
				return new Sol(frecuencia);
			}
			if (nombreDeNota.equals("SolSostenido")){
				return new SolSostenido(frecuencia);
			}
			if (nombreDeNota.equals("La")){
				return new La(frecuencia);
			}
			if (nombreDeNota.equals("LaSostenido")){
				return new LaSostenido(frecuencia);
			}
			if (nombreDeNota.equals("Si")){
				return new Si(frecuencia);
			}
			return null;
		}

}
